SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_LIQAgentesXOrganizacion
AS
SELECT DISTINCT 
    A.idAgente, CAST(A.Documento AS VARCHAR) Documento, 
    A.Nombres AS ApellidoYNombres, SA.idServicioAgente, 
    SR.Descripcion SituacionRevista, SR.IdSituacionRevista IdSR, 
    SA.UbicacionOrig AS Organizacion, 
    CASE WHEN C.RegimenSalarial = 13 THEN C.Cargo + ': ' + CAST(SA.Horas
     AS VARCHAR) ELSE C.cargo END cargo, SA.Horas, 
    C.Mnemo CargoMnemo, L.IdLiquidacion AS Liquidacion, L.Mes, 
    L.Desde, L.Hasta, L.Anio, O.Nombre AS NombreOrganizacion, 
    O.CUISE, C.RegimenSalarial, 
    CAST(A.Documento AS VARCHAR) 
    + ' - ' + ' - ' + A.Nombres + ' - ' + Cargo + ' - IDS: ' + CAST(SA.idServicioAgente
     AS VARCHAR) AS Concatenacion, SO.Nivel IdNivel, N 
    .NivelEnsenanza NivelEnsenanza
FROM dbo.tb_Agentes A INNER JOIN
    dbo.tb_ServiciosAgentes SA ON 
    SA.Agente = A.idAgente INNER JOIN
    dbo.tb_CargosSalariales C ON 
    C.idCargo = SA.CargoSalarial INNER JOIN
    tb_SituacionRevista SR ON 
    SR.IdSituacionRevista = SA.SituacionRevista INNER JOIN
    dbo.tb_Organizaciones O ON 
    O.idOrganizaciones = SA.UbicacionOrig INNER JOIN
    dbo.tb_RegistroDeLiquidaciones RL ON 
    RL.Servicio = SA.idServicioAgente INNER JOIN
    dbo.tb_Liquidaciones L ON 
    L.idLiquidacion = RL.Liquidacion INNER JOIN
    tb_Suborganizaciones SO ON 
    SO.IdSuborganizacion = RL.Suborganizacion INNER JOIN
    tb_NivelesEnsenanza N ON N .IdNivelEnsenanza = SO.Nivel

GO
GRANT SELECT ON  [dbo].[vw_LIQAgentesXOrganizacion] TO [SoloVer]
GO
